package ejb.cbm.operatoria.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="OPERACIONCAJABOVEDA")
public class OperacionCajaBovedaEntity  implements java.io.Serializable {

    // Fields    

     private Long codigocajaboveda;
     private Long codigoTransaccion;
     private Long tipocaja;
     private String codigoterminal;
     private String codigodivisa;
     private Long codigopadre;
     private Double montototal;
     private Double montodeteriorados;
     private Double patroncalidad;
     private Double campo500;
     private Double campo200;
     private Double campo100;
     private Double campo50;
     private Double campo20;
     private Double campo10;
     private Double campo5;
     private Double campo2;
     private Double campo1;
     private Double campo05;
     private Double campo02;
     private Double campo01;
     private Double campo005;
     private Double campo002;
     private Double campo001;
     private Double importetraspaso;
     private String comentariotraspaso;
     private Long destino;
     private Long origen;
     private Long estadoimpresion;
     private Long flagextorno;
     private Long flagconfirmar;
     private String usuarioautorizacion;
     private Long codigomotivoautorizacion;
     private String observacionautorizacion;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;

    // Constructors

    /** default constructor */
    public OperacionCajaBovedaEntity() {
    }

	/** minimal constructor */
    public OperacionCajaBovedaEntity(Long codigocajaboveda, Long codigoTransaccion, Long tipocaja, String codigoterminal, String codigodivisa, Double montototal, Double montodeteriorados, Double patroncalidad, Double campo500, Double campo200, Double campo100, Double campo50, Double campo20, Double campo10, Double campo5, Double campo2, Double campo1, Double campo05, Double campo02, Double campo01, Double campo005, Double campo002, Double campo001, Double importetraspaso, Long estadoimpresion, Long flagextorno, Long flagconfirmar, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigocajaboveda = codigocajaboveda;
        this.codigoTransaccion = codigoTransaccion;
        this.tipocaja = tipocaja;
        this.codigoterminal = codigoterminal;
        this.codigodivisa = codigodivisa;
        this.montototal = montototal;
        this.montodeteriorados = montodeteriorados;
        this.patroncalidad = patroncalidad;
        this.campo500 = campo500;
        this.campo200 = campo200;
        this.campo100 = campo100;
        this.campo50 = campo50;
        this.campo20 = campo20;
        this.campo10 = campo10;
        this.campo5 = campo5;
        this.campo2 = campo2;
        this.campo1 = campo1;
        this.campo05 = campo05;
        this.campo02 = campo02;
        this.campo01 = campo01;
        this.campo005 = campo005;
        this.campo002 = campo002;
        this.campo001 = campo001;
        this.importetraspaso = importetraspaso;
        this.estadoimpresion = estadoimpresion;
        this.flagextorno = flagextorno;
        this.flagconfirmar = flagconfirmar;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public OperacionCajaBovedaEntity(Long codigocajaboveda, Long codigoTransaccion, Long tipocaja, String codigoterminal, String codigodivisa, Long codigopadre, Double montototal, Double montodeteriorados, Double patroncalidad, Double campo500, Double campo200, Double campo100, Double campo50, Double campo20, Double campo10, Double campo5, Double campo2, Double campo1, Double campo05, Double campo02, Double campo01, Double campo005, Double campo002, Double campo001, Double importetraspaso, String comentariotraspaso, Long destino, Long origen, Long estadoimpresion, Long flagextorno, Long flagconfirmar, String usuarioautorizacion, Long codigomotivoautorizacion, String observacionautorizacion, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigocajaboveda = codigocajaboveda;
        this.codigoTransaccion = codigoTransaccion;
        this.tipocaja = tipocaja;
        this.codigoterminal = codigoterminal;
        this.codigodivisa = codigodivisa;
        this.codigopadre = codigopadre;
        this.montototal = montototal;
        this.montodeteriorados = montodeteriorados;
        this.patroncalidad = patroncalidad;
        this.campo500 = campo500;
        this.campo200 = campo200;
        this.campo100 = campo100;
        this.campo50 = campo50;
        this.campo20 = campo20;
        this.campo10 = campo10;
        this.campo5 = campo5;
        this.campo2 = campo2;
        this.campo1 = campo1;
        this.campo05 = campo05;
        this.campo02 = campo02;
        this.campo01 = campo01;
        this.campo005 = campo005;
        this.campo002 = campo002;
        this.campo001 = campo001;
        this.importetraspaso = importetraspaso;
        this.comentariotraspaso = comentariotraspaso;
        this.destino = destino;
        this.origen = origen;
        this.estadoimpresion = estadoimpresion;
        this.flagextorno = flagextorno;
        this.flagconfirmar = flagconfirmar;
        this.usuarioautorizacion = usuarioautorizacion;
        this.codigomotivoautorizacion = codigomotivoautorizacion;
        this.observacionautorizacion = observacionautorizacion;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

   
    // Property accessors
    @Id
    @Column(name="CODIGOCAJABOVEDA", unique=true, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigocajaboveda() {
        return this.codigocajaboveda;
    }
    
    public void setCodigocajaboveda(Long codigocajaboveda) {
        this.codigocajaboveda = codigocajaboveda;
    }

    @Column(name="CODIGOTRANSACCION", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
	public Long getCodigoTransaccion() {
		return codigoTransaccion;
	}

	public void setCodigoTransaccion(Long codigoTransaccion) {
		this.codigoTransaccion = codigoTransaccion;
	}   
    
    @Column(name="TIPOCAJA", unique=false, nullable=false, insertable=true, updatable=true, precision=1, scale=0)
    public Long getTipocaja() {
        return this.tipocaja;
    }
    
    public void setTipocaja(Long tipocaja) {
        this.tipocaja = tipocaja;
    }
    
    @Column(name="CODIGOTERMINAL", unique=false, nullable=false, insertable=true, updatable=true, length=8)
    public String getCodigoterminal() {
        return this.codigoterminal;
    }
    
    public void setCodigoterminal(String codigoterminal) {
        this.codigoterminal = codigoterminal;
    }
    
    @Column(name="CODIGODIVISA", unique=false, nullable=false, insertable=true, updatable=true, length=3)
    public String getCodigodivisa() {
        return this.codigodivisa;
    }
    
    public void setCodigodivisa(String codigodivisa) {
        this.codigodivisa = codigodivisa;
    }
    
    @Column(name="CODIGOPADRE", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigopadre() {
        return this.codigopadre;
    }
    
    public void setCodigopadre(Long codigopadre) {
        this.codigopadre = codigopadre;
    }
    
    @Column(name="MONTOTOTAL", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getMontototal() {
        return this.montototal;
    }
    
    public void setMontototal(Double montototal) {
        this.montototal = montototal;
    }
    
    @Column(name="MONTODETERIORADOS", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getMontodeteriorados() {
        return this.montodeteriorados;
    }
    
    public void setMontodeteriorados(Double montodeteriorados) {
        this.montodeteriorados = montodeteriorados;
    }
    
    @Column(name="PATRONCALIDAD", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getPatroncalidad() {
        return this.patroncalidad;
    }
    
    public void setPatroncalidad(Double patroncalidad) {
        this.patroncalidad = patroncalidad;
    }
    
    @Column(name="CAMPO500", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo500() {
        return this.campo500;
    }
    
    public void setCampo500(Double campo500) {
        this.campo500 = campo500;
    }
    
    @Column(name="CAMPO200", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo200() {
        return this.campo200;
    }
    
    public void setCampo200(Double campo200) {
        this.campo200 = campo200;
    }
    
    @Column(name="CAMPO100", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo100() {
        return this.campo100;
    }
    
    public void setCampo100(Double campo100) {
        this.campo100 = campo100;
    }
    
    @Column(name="CAMPO50", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo50() {
        return this.campo50;
    }
    
    public void setCampo50(Double campo50) {
        this.campo50 = campo50;
    }
    
    @Column(name="CAMPO20", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo20() {
        return this.campo20;
    }
    
    public void setCampo20(Double campo20) {
        this.campo20 = campo20;
    }
    
    @Column(name="CAMPO10", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo10() {
        return this.campo10;
    }
    
    public void setCampo10(Double campo10) {
        this.campo10 = campo10;
    }
    
    @Column(name="CAMPO5", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo5() {
        return this.campo5;
    }
    
    public void setCampo5(Double campo5) {
        this.campo5 = campo5;
    }
    
    @Column(name="CAMPO2", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo2() {
        return this.campo2;
    }
    
    public void setCampo2(Double campo2) {
        this.campo2 = campo2;
    }
    
    @Column(name="CAMPO1", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo1() {
        return this.campo1;
    }
    
    public void setCampo1(Double campo1) {
        this.campo1 = campo1;
    }
    
    @Column(name="CAMPO05", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo05() {
        return this.campo05;
    }
    
    public void setCampo05(Double campo05) {
        this.campo05 = campo05;
    }
    
    @Column(name="CAMPO02", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo02() {
        return this.campo02;
    }
    
    public void setCampo02(Double campo02) {
        this.campo02 = campo02;
    }
    
    @Column(name="CAMPO01", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo01() {
        return this.campo01;
    }
    
    public void setCampo01(Double campo01) {
        this.campo01 = campo01;
    }
    
    @Column(name="CAMPO005", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo005() {
        return this.campo005;
    }
    
    public void setCampo005(Double campo005) {
        this.campo005 = campo005;
    }
    
    @Column(name="CAMPO002", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo002() {
        return this.campo002;
    }
    
    public void setCampo002(Double campo002) {
        this.campo002 = campo002;
    }
    
    @Column(name="CAMPO001", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getCampo001() {
        return this.campo001;
    }
    
    public void setCampo001(Double campo001) {
        this.campo001 = campo001;
    }
    
    @Column(name="IMPORTETRASPASO", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getImportetraspaso() {
        return this.importetraspaso;
    }
    
    public void setImportetraspaso(Double importetraspaso) {
        this.importetraspaso = importetraspaso;
    }
    
    @Column(name="COMENTARIOTRASPASO", unique=false, nullable=true, insertable=true, updatable=true, length=500)
    public String getComentariotraspaso() {
        return this.comentariotraspaso;
    }
    
    public void setComentariotraspaso(String comentariotraspaso) {
        this.comentariotraspaso = comentariotraspaso;
    }
    
    @Column(name="DESTINO", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
    public Long getDestino() {
        return this.destino;
    }
    
    public void setDestino(Long destino) {
        this.destino = destino;
    }
    
    @Column(name="ORIGEN", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
    public Long getOrigen() {
        return this.origen;
    }
    
    public void setOrigen(Long origen) {
        this.origen = origen;
    }
    
    @Column(name="ESTADOIMPRESION", unique=false, nullable=false, insertable=true, updatable=true, precision=1, scale=0)
    public Long getEstadoimpresion() {
        return this.estadoimpresion;
    }
    
    public void setEstadoimpresion(Long estadoimpresion) {
        this.estadoimpresion = estadoimpresion;
    }
    
    @Column(name="FLAGEXTORNO", unique=false, nullable=false, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagextorno() {
        return this.flagextorno;
    }
    
    public void setFlagextorno(Long flagextorno) {
        this.flagextorno = flagextorno;
    }
    
    @Column(name="FLAGCONFIRMAR", unique=false, nullable=false, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagconfirmar() {
        return this.flagconfirmar;
    }
    
    public void setFlagconfirmar(Long flagconfirmar) {
        this.flagconfirmar = flagconfirmar;
    }
    
    @Column(name="USUARIOAUTORIZACION", unique=false, nullable=true, insertable=true, updatable=true, length=6)
    public String getUsuarioautorizacion() {
        return this.usuarioautorizacion;
    }
    
    public void setUsuarioautorizacion(String usuarioautorizacion) {
        this.usuarioautorizacion = usuarioautorizacion;
    }
    
    @Column(name="CODIGOMOTIVOAUTORIZACION", unique=false, nullable=true, insertable=true, updatable=true, precision=2, scale=0)
    public Long getCodigomotivoautorizacion() {
        return this.codigomotivoautorizacion;
    }
    
    public void setCodigomotivoautorizacion(Long codigomotivoautorizacion) {
        this.codigomotivoautorizacion = codigomotivoautorizacion;
    }
    
    @Column(name="OBSERVACIONAUTORIZACION", unique=false, nullable=true, insertable=true, updatable=true, length=50)
    public String getObservacionautorizacion() {
        return this.observacionautorizacion;
    }
    
    public void setObservacionautorizacion(String observacionautorizacion) {
        this.observacionautorizacion = observacionautorizacion;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
}